Sequence Sidekickは、Sequenceのインフラを活用し、シンプルなAPIを通じてブロックチェーンの読み書きを可能にする、充実したバックエンドを提供します。
BACKEND_WALLET_PV_KEY
またはAWS / GCP KMS
署名者に基づいてSequenceスマートコントラクトウォレットを作成します。これにより、ガス代の肩代わり(ガススポンサーシップ)、トランザクションのバッチ処理、その他の最適化が可能となります。
バックエンドウォレットの設定方法:
dev.key
ファイルに保存されます。ECC_NIST_P256_KEY_ALIAS
GCP_KEY_RING_NAME
Sidekickリポジトリをクローンする
必要な環境変数を設定する
変数 | 説明 |
---|---|
PROJECT_ACCESS_KEY | Sequence Builder APIキーから取得したアクセスキー |
変数 | 説明 |
---|---|
BACKEND_WALLET_PV_KEY | トランザクション署名に使用するEOAの秘密鍵 |
PORT | Sidekickサーバーのポート(デフォルト: 7500) |
HOST | サーバーのホストアドレス(デフォルト: 0.0.0.0) |
REDIS_HOST | Redisサーバーのホスト(デフォルト: localhost) |
REDIS_PORT | Redisサーバーのポート(デフォルト: 6379) |
REDIS_PASSWORD | Redisサーバーのパスワード(任意) |
DATABASE_URL | Sidekickデータベース用のPostgreSQL接続文字列 |
SIDEKICK_API_SECRET_KEY | Sidekick APIへの書き込みアクセスに必要なシークレットキー |
ETHERSCAN_API_KEY | コントラクト検証を有効にするためのEtherscan APIキー |
VERIFY_CONTRACT_ON_DEPLOY | デプロイ時の自動コントラクト検証を有効化(trueで有効) |
DEBUG | デバッグログを有効化(trueで詳細出力) |
SIGNER_TYPE | 使用する署名者の種類(local, aws_kms, google_kms) |
AWS_REGION | AWSアカウントのリージョン |
AWS_ACCESS_KEY_ID | AWSアクセスキーID |
AWS_SECRET_ACCESS_KEY | AWSシークレットアクセスキー |
AWS_KMS_KEY_ID | 使用するKMSキーのID |
PROJECT | GCPプロジェクト名 |
LOCATION | GCPプロジェクトのロケーション |
KEY_RING | キーリング名 |
CRYPTO_KEY | 暗号鍵名 |
CRYPTO_KEY_VERSION | 暗号鍵のバージョン |
変数 | 説明 | |
---|---|---|
SIGNER_TYPE | local | |
BACKEND_WALLET_PV_KEY | 0x… | (任意) |
変数 | 説明 |
---|---|
SIGNER_TYPE | aws_kms |
AWS_REGION | AWSアカウントのリージョン |
AWS_ACCESS_KEY_ID | AWSアクセスキーID |
AWS_SECRET_ACCESS_KEY | AWSシークレットアクセスキー |
AWS_KMS_KEY_ID | 使用するKMSキーのID |
変数 | 説明 |
---|---|
SIGNER_TYPE | google_kms |
PROJECT | GCPプロジェクト名 |
LOCATION | GCPプロジェクトのロケーション |
KEY_RING | キーリング名 |
CRYPTO_KEY | 暗号鍵名 |
CRYPTO_KEY_VERSION | 暗号鍵のバージョン |
Dockerがインストールされていることを確認してください
DockerコンテナでSidekickを起動する
バックエンドウォレットアドレスの確認